package com.baozhun.mall.common.util

import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import androidx.annotation.RequiresApi
import com.blankj.utilcode.util.DeviceUtils

/**
 * @Title：
 * @Description：
 * @Author：xing.luo
 * @Since：2022/12/10
 * @Version：1.0.0
 */
object DeviceUtil {

    /**
     * 设备唯一表示同意
     */
    fun getDeviceId(): String{
        return DeviceUtils.getAndroidID()
    }

    /**
     * 版本号
     */
    fun getVersionCode(context: Context): Int {
        val manager = context.packageManager
        var code = 0
        try {
            val info = manager.getPackageInfo(context.getPackageName(), 0)
            code = info.versionCode
        } catch (e: PackageManager.NameNotFoundException) {
            // ignore
        }
        return code
    }

    /**
     * 版本名称
     */
    fun getVersionName(context: Context): String {
        val manager = context.packageManager
        var code = "1.0.0"
        try {
            val info = manager.getPackageInfo(context.getPackageName(), 0)
            code = info.versionName
        } catch (e: PackageManager.NameNotFoundException) {
            // ignore
        }
        return code
    }

    /**
     * 系统版本号
     */
    fun getPlatformVersion(): String {
        return Build.VERSION.RELEASE
    }

    /**
     * 系统版本号
     */
    fun getPlatform(): String {
        return "android"
    }
}